#ifndef CODEVALIDATOR_H
#define CODEVALIDATOR_H

#include <QString>

class CodeValidator {
public:
    CodeValidator();
    ~CodeValidator();
    
    bool validateProject(const QString &projectPath);
    
private:
    bool checkSyntax(const QString &filePath);
    bool checkCompilation(const QString &projectPath);
    bool isIOSProject(const QString &projectPath);
    bool isAndroidProject(const QString &projectPath);
    bool validateIOSProject(const QString &projectPath);
    bool validateAndroidProject(const QString &projectPath);
    bool checkProjectStructure(const QString &projectPath);
};

#endif // CODEVALIDATOR_H